package com.cxyd.modules.wcs.dto.agvCallback;

import java.io.Serializable;

public class Values implements Serializable {
    private static final long serialVersionUID = 1L;

    private String mapCode;
    private String slotCategory;
    private String slotCode;
    private String slotName;
    private Double x;
    private Double y;
    private String method;
    private String carrierCategory;
    private String carrierType;
    private String carrierCode;
    private Integer pileCount;
    private String orgCode;
    private String amrCategory;
    private String amrType;
    private String amrCode;
    private String carrierName;
    private Double carrierDir;
    private Integer layerNo;

    // 无参构造函数
    public Values() {
    }

    // 全参构造函数（简化版，实际使用时可能需要Builder模式）
    public Values(String mapCode, String slotCategory, String slotCode, String slotName,
                  Double x, Double y, String method, String carrierCategory, String carrierType,
                  String carrierCode, Integer pileCount, String orgCode, String amrCategory,
                  String amrType, String amrCode, String carrierName, Double carrierDir, Integer layerNo) {
        this.mapCode = mapCode;
        this.slotCategory = slotCategory;
        this.slotCode = slotCode;
        this.slotName = slotName;
        this.x = x;
        this.y = y;
        this.method = method;
        this.carrierCategory = carrierCategory;
        this.carrierType = carrierType;
        this.carrierCode = carrierCode;
        this.pileCount = pileCount;
        this.orgCode = orgCode;
        this.amrCategory = amrCategory;
        this.amrType = amrType;
        this.amrCode = amrCode;
        this.carrierName = carrierName;
        this.carrierDir = carrierDir;
        this.layerNo = layerNo;
    }

    // Getter和Setter方法
    public String getMapCode() {
        return mapCode;
    }

    public void setMapCode(String mapCode) {
        this.mapCode = mapCode;
    }

    public String getSlotCategory() {
        return slotCategory;
    }

    public void setSlotCategory(String slotCategory) {
        this.slotCategory = slotCategory;
    }

    public String getSlotCode() {
        return slotCode;
    }

    public void setSlotCode(String slotCode) {
        this.slotCode = slotCode;
    }

    public String getSlotName() {
        return slotName;
    }

    public void setSlotName(String slotName) {
        this.slotName = slotName;
    }

    public Double getX() {
        return x;
    }

    public void setX(Double x) {
        this.x = x;
    }

    public Double getY() {
        return y;
    }

    public void setY(Double y) {
        this.y = y;
    }

    public String getMethod() {
        return method;
    }

    public void setMethod(String method) {
        this.method = method;
    }

    public String getCarrierCategory() {
        return carrierCategory;
    }

    public void setCarrierCategory(String carrierCategory) {
        this.carrierCategory = carrierCategory;
    }

    public String getCarrierType() {
        return carrierType;
    }

    public void setCarrierType(String carrierType) {
        this.carrierType = carrierType;
    }

    public String getCarrierCode() {
        return carrierCode;
    }

    public void setCarrierCode(String carrierCode) {
        this.carrierCode = carrierCode;
    }

    public Integer getPileCount() {
        return pileCount;
    }

    public void setPileCount(Integer pileCount) {
        this.pileCount = pileCount;
    }

    public String getOrgCode() {
        return orgCode;
    }

    public void setOrgCode(String orgCode) {
        this.orgCode = orgCode;
    }

    public String getAmrCategory() {
        return amrCategory;
    }

    public void setAmrCategory(String amrCategory) {
        this.amrCategory = amrCategory;
    }

    public String getAmrType() {
        return amrType;
    }

    public void setAmrType(String amrType) {
        this.amrType = amrType;
    }

    public String getAmrCode() {
        return amrCode;
    }

    public void setAmrCode(String amrCode) {
        this.amrCode = amrCode;
    }

    public String getCarrierName() {
        return carrierName;
    }

    public void setCarrierName(String carrierName) {
        this.carrierName = carrierName;
    }

    public Double getCarrierDir() {
        return carrierDir;
    }

    public void setCarrierDir(Double carrierDir) {
        this.carrierDir = carrierDir;
    }

    public Integer getLayerNo() {
        return layerNo;
    }

    public void setLayerNo(Integer layerNo) {
        this.layerNo = layerNo;
    }

    @Override
    public String toString() {
        return "Values{" +
                "mapCode='" + mapCode + '\'' +
                ", slotCategory='" + slotCategory + '\'' +
                ", slotCode='" + slotCode + '\'' +
                ", slotName='" + slotName + '\'' +
                ", x=" + x +
                ", y=" + y +
                ", method='" + method + '\'' +
                ", carrierCategory='" + carrierCategory + '\'' +
                ", carrierType='" + carrierType + '\'' +
                ", carrierCode='" + carrierCode + '\'' +
                ", pileCount=" + pileCount +
                ", orgCode='" + orgCode + '\'' +
                ", amrCategory='" + amrCategory + '\'' +
                ", amrType='" + amrType + '\'' +
                ", amrCode='" + amrCode + '\'' +
                ", carrierName='" + carrierName + '\'' +
                ", carrierDir=" + carrierDir +
                ", layerNo=" + layerNo +
                '}';
    }
}
